1
00:00:00,000 --> 00:00:08,000
แล้วจะเกิดอะไรขึ้นถ้าตอนนี้ A ต้องการส่ง Ping อุปกรณ์ระยะไกลในเครือข่ายย่อยที่แยกจากกัน?

2
00:00:08,000 --> 00:00:11,000
ตัวอย่างเช่น A ที่มีที่อยู่ IP 10.1.1.1

3
00:00:11,000 --> 00:00:17,000
ต้องการส่ง Ping อุปกรณ์ B ด้วยที่อยู่ IP 10.1.2.1

4
00:00:17,000 --> 00:00:21,000
ในตัวอย่างนี้ ฉันกำลังพูดถึง ICMP หรือการรับส่งข้อมูล Ping

5
00:00:21,000 --> 00:00:23,000
แต่สิ่งที่คล้ายกันจะเกิดขึ้น

6
00:00:23,000 --> 00:00:27,000
หากคุณกำลังส่ง HTTP, FTP หรือการรับส่งข้อมูลอื่นๆ

7
00:00:27,000 --> 00:00:33,000
สิ่งสำคัญที่ควรทราบคืออุปกรณ์เหล่านี้อยู่ในเครือข่ายย่อยที่แยกจากกัน

8
00:00:33,000 --> 00:00:36,000
เรากำลังใช้มาสก์ /24 ในโทโพโลยีนี้

9
00:00:36,000 --> 00:00:41,000
ดังนั้นโฮสต์ A จึงไม่อยู่ในซับเน็ตเดียวกันกับโฮสต์ B
10

10
00:00:41,000 --> 00:00:44,000
ตอนนี้สิ่งแรกที่พีซีจะทำคือตรวจสอบว่าที่อยู่ IP หรือไม่
11

11
00:00:44,000 --> 00:00:49,000
มันพยายามสื่อสารด้วยอยู่ในซับเน็ตแยกต่างหาก
12

12
00:00:49,000 --> 00:00:52,000
หรือในซับเน็ตเดียวกันกับตัวมันเอง
13

13
00:00:52,000 --> 00:00:57,000
ทำได้โดยการสิ้นสุดแบบลอจิคัลโดยใช้เน็ตเวิร์กมาสก์
14

14
00:00:57,000 --> 00:01:00,000
ดังนั้นในกรณีนี้ เรามี /24 มาสก์
15

15
00:01:00,000 --> 00:01:04,000
ที่อยู่ IP ของ PC A คือ 10.1.1.1
16

16
00:01:04,000 --> 00:01:09,000
และกำลังพยายามส่ง Ping ไปยังที่อยู่ IP 10.1.2.1/24
17

17
00:01:09,000 --> 00:01:15,000
ในรูปแบบทศนิยมประจะมีลักษณะดังนี้ 255.255.255.0
18

18
00:01:15,000 --> 00:01:19,000
ซึ่งหมายความว่าส่วนของเครือข่ายคือ 3 ออคเท็ตแรกของที่อยู่
19

19
00:01:19,000 --> 00:01:24,000
ดังนั้นพีซีในระบบ 10.1.1.1 จะเปรียบเทียบส่วนเครือข่ายกับอุปกรณ์นั้น
20

20
00:01:24,000 --> 00:01:28,000
มันพยายามสื่อสารด้วยเพื่อตรวจสอบว่าอุปกรณ์อยู่ในเครื่องหรือระยะไกล
21

21
00:01:28,000 --> 00:01:32,000
ในกรณีนี้ส่วนเครือข่ายของที่อยู่จะแตกต่างออกไป
22

22
00:01:32,000 --> 00:01:38,000
ดังนั้นพีซีในระบบจึงรู้ว่าอุปกรณ์ระยะไกลอยู่ในเครือข่ายย่อยอื่น
23

23
00:01:38,000 --> 00:01:43,000
ให้กับตัวเองและจะส่งทราฟฟิกไปยังเกตเวย์เริ่มต้น
24

24
00:01:43,000 --> 00:01:47,000
เพื่อไปยังเครือข่ายย่อยระยะไกลที่อุปกรณ์นั้นอยู่
25

25
00:01:47,000 --> 00:01:50,000
ในตัวอย่างนี้ เรากำลังสมมติว่าอุปกรณ์ A
26

26
00:01:50,000 --> 00:01:52,000
มีเกตเวย์เริ่มต้นที่กำหนดค่าไว้
27

27
00:01:52,000 --> 00:01:57,000
ดังนั้นอุปกรณ์ A จึงได้รับการกำหนดค่าด้วยเกตเวย์เริ่มต้นของเราเตอร์
28

28
00:01:57,000 --> 00:02:03,000
10.1.1.100 ดังนั้นพีซีจะตรวจสอบก่อนว่ามีที่อยู่ MAC ของเราเตอร์หรือไม่
29

29
00:02:03,000 --> 00:02:05,000
ในแคช ARP ในเครื่อง
30

30
00:02:05,000 --> 00:02:08,000
ทำเช่นนี้เพราะจำเป็นต้องส่งการรับส่งข้อมูล
31

31
00:02:08,000 --> 00:02:11,000
ไปยังเราเตอร์เพื่อไปที่อุปกรณ์ระยะไกล
32

32
00:02:11,000 --> 00:02:14,000
และเนื่องจากนี่คือเซ็กเมนต์อีเธอร์เน็ตในเลเยอร์ 2
33

33
00:02:14,000 --> 00:02:16,000
ต้องใช้ที่อยู่ Mac เพื่อการสื่อสาร
34

34
00:02:16,000 --> 00:02:20,000
อีเธอร์เน็ตต้องการให้ใช้ที่อยู่ MAC อีกครั้ง
35

35
00:02:20,000 --> 00:02:23,000
ชั้นที่ 2 สำหรับการส่งข้อมูลผ่านเครือข่ายอีเธอร์เน็ต
36

36
00:02:23,000 --> 00:02:27,000
ดังนั้นที่เลเยอร์ 2 พีซีจึงจำเป็นต้องมีที่อยู่ Mac
37

37
00:02:27,000 --> 00:02:32,000
พีซีจะได้รับการกำหนดค่าด้วยเกตเวย์เริ่มต้นที่ 10.1.1.100
38

38
00:02:32,000 --> 00:02:35,000
ซึ่งเป็นที่อยู่ IP ที่เลเยอร์ 3
39

39
00:02:35,000 --> 00:02:38,000
แต่ที่อยู่ MAC ของเกตเวย์เริ่มต้นคงไม่ใช่
40

40
00:02:38,000 --> 00:02:41,000
กำหนดค่าบนพีซี ดังนั้นจึงไม่มีรายการบนพีซีในเครื่อง
41

41
00:02:41,000 --> 00:02:43,000
สำหรับที่อยู่ MAC ของเกตเวย์เริ่มต้น
42

42
00:02:43,000 --> 00:02:47,000
และด้วยเหตุนี้จึงต้องส่งสัญญาณออกอากาศไปยังส่วนนั้น
43

43
00:02:47,000 --> 00:02:52,000
การถามว่าใครมีที่อยู่ IP 10.1.1.100 กล่าวอีกนัยหนึ่ง
44

44
00:02:52,000 --> 00:02:55,000
นี่คือคำขอ ARP ที่กำลังมองหาที่อยู่ MAC
45

45
00:02:55,000 --> 00:02:59,000
เชื่อมโยงกับที่อยู่ IP ของเกตเวย์เริ่มต้น
46

46
00:02:59,000 --> 00:03:04,000
เมื่อฮับได้รับการออกอากาศ มันจะกระจายออกจากพอร์ตทั้งหมด
47

47
00:03:04,000 --> 00:03:06,000
ยกเว้นท่าเรือที่พวกเขามาถึง
48

48
00:03:06,000 --> 00:03:09,000
PC C จะรับสัญญาณออกอากาศที่เลเยอร์ 2
49

49
00:03:09,000 --> 00:03:12,000
แต่เมื่ออ่านข้อมูลเลเยอร์ 3 ก็จะเห็นว่า
50

50
00:03:12,000 --> 00:03:18,000
นี่คือ ARP สำหรับ 10.1.1.100 ซึ่งไม่ใช่ที่อยู่ IP
51

51
00:03:18,000 --> 00:03:22,000
ดังนั้น PC C จะยกเลิกคำขอ ARP
52

52
00:03:22,000 --> 00:03:25,000
อย่างไรก็ตามเราเตอร์จะประมวลผลคำขอ ARP
53

53
00:03:25,000 --> 00:03:28,000
ประการแรกมันจะได้รับทราฟฟิกที่เลเยอร์ 2
54

54
00:03:28,000 --> 00:03:33,000
เพราะนี่คือการออกอากาศและเมื่ออ่านข้อมูลเลเยอร์ 3
55

55
00:03:33,000 --> 00:03:37,000
จะเห็นว่านี่คือคำขอ ARP สำหรับที่อยู่ IP
56

56
00:03:37,000 --> 00:03:44,000
ดังนั้นเราเตอร์จะตอบกลับด้วยการตอบกลับ ARP ไปยังคำขอ ARP ของ PC
57

57
00:03:44,000 --> 00:03:49,000
การตอบกลับ ARP เป็นที่อยู่แบบผู้รับเดียว ดังนั้นที่อยู่ MAC ต้นทางจึงเป็น G
58

58
00:03:49,000 --> 00:03:53,000
ที่อยู่ MAC ของเราเตอร์ ที่อยู่ MAC ปลายทางคือ A
59

59
00:03:53,000 --> 00:03:55,000
ที่อยู่ IP ต้นทางคือที่อยู่ IP ของเราเตอร์
60

60
00:03:55,000 --> 00:03:59,000
ที่อยู่ IP ปลายทางคือที่อยู่ IP
61

61
00:03:59,000 --> 00:04:02,000
ฮับจะทำให้การรับส่งข้อมูลออกจากพอร์ตทั้งหมดอีกครั้ง
62

62
00:04:02,000 --> 00:04:05,000
ยกเว้นท่าเรือที่มันมาถึง
63

63
00:04:05,000 --> 00:04:08,000
C จะดรอปเฟรมเพราะมันไม่ได้ลิขิตเอง
64

64
00:04:08,000 --> 00:04:11,000
สังเกตในกรอบที่อยู่ MAC ปลายทางคือ A
65

65
00:04:11,000 --> 00:04:14,000
แต่ที่อยู่ MAC ของพีซีคือ C ดังนั้นเฟรมจะดรอป
66

66
00:04:14,000 --> 00:04:18,000
และสิ่งสำคัญที่ควรทราบก็คือการ์ดอินเทอร์เฟซเครือข่าย
67

67
00:04:18,000 --> 00:04:23,000
ที่ดรอปเฟรมไม่ใช่ซีพียูกลางของพีซี
68

68
00:04:23,000 --> 00:04:28,000
A จะได้รับเฟรม และเมื่อได้รับแล้วจะประมวลผลเฟรม
69

69
00:04:28,000 --> 00:04:30,000
เพราะที่อยู่ MAC ปลายทางนั้นเป็นของตัวเอง
70

70
00:04:30,000 --> 00:04:35,000
ดังนั้นที่เลเยอร์ 2 เฟรมจึงได้รับการยอมรับจาก NIC หรือการ์ดอินเทอร์เฟซเครือข่าย
71

71
00:04:35,000 --> 00:04:35,000
ข้อมูลเลเยอร์ 2 จะถูกดึงและส่งต่อไปยังโปรโตคอลชั้นสูง
72

72
00:04:35,000 --> 00:04:44,000
เนื่องจากนี่คือ ARP ตอบกลับกระบวนการด้วยโปรโตคอลชั้นสูง
73

73
00:04:44,000 --> 00:04:51,000
และแคช ARP ได้รับการอัพเดตด้วยที่อยู่ MAC ของเราเตอร์ดังนั้น PC A
74

74
00:04:51,000 --> 00:04:57,000
ขณะนี้มีการแมปแจ้งว่าที่อยู่ IP 10.1.1.100 ใช้ที่อยู่ MAC G
75

75
00:04:57,000 --> 00:05:02,000
นี่เป็นสิ่งสำคัญ PC A รู้ว่าที่อยู่ IP
76

76
00:05:02,000 --> 00:05:05,000
10.1.1.100 เชื่อมโยงกับที่อยู่ MAC G
77

77
00:05:05,000 --> 00:05:13,000
ดังนั้นพีซีจึงสามารถส่งข้อมูลไปยังเครือข่ายที่กำหนดไว้สำหรับพีซีระยะไกล 10.1.2.1
78

78
00:05:13,000 --> 00:05:18,000
โดยตั้งค่าที่อยู่ IP ต้นทางเป็น 10.1.1.1 เอง
79

79
00:05:18,000 --> 00:05:22,000
แต่โปรดสังเกตว่าที่อยู่ MAC ต้นทางคือพีซีในเครื่อง
80

80
00:05:22,000 --> 00:05:25,000
และที่อยู่ MAC ปลายทางคือเราเตอร์
81

81
00:05:25,000 --> 00:05:31,000
เฟรมเลเยอร์ 2 ไปที่เราเตอร์ และด้วยเหตุนี้จึงเป็นเลเยอร์ 2
82

82
00:05:31,000 --> 00:05:35,000
ข้อมูลประกอบด้วยที่อยู่ MAC ส่วนท้องถิ่น
83

83
00:05:35,000 --> 00:05:39,000
ที่อยู่ MAC ต้นทางของพีซี ที่อยู่ MAC ปลายทางของเราเตอร์
84

84
00:05:39,000 --> 00:05:44,000
ข้อมูลเลเยอร์ 3 มีที่อยู่ IP ปลายทาง
85

85
00:05:44,000 --> 00:05:48,000
ของโฮสต์ระยะไกลและที่อยู่ IP ของพีซีในเครื่อง
86

86
00:05:48,000 --> 00:05:54,000
ดุมจะท่วมเฟรมทั้ง c และ G โดย C จะดรอปเฟรม
87

87
00:05:54,000 --> 00:05:57,000
เพราะที่อยู่ MAC ปลายทางไม่ใช่ตัวมันเอง
88

88
00:05:57,000 --> 00:06:00,000
เราเตอร์จะรับเฟรมที่เลเยอร์ 2
89

89
00:06:00,000 --> 00:06:03,000
เพราะมันถูกกำหนดไว้ที่ที่อยู่ MAC ของ G.
90

90
00:06:03,000 --> 00:06:07,000
จากนั้นมันจะดึงข้อมูลเลเยอร์ 2 ออก
91

91
00:06:07,000 --> 00:06:10,000
และอ่านข้อมูลเลเยอร์ 3 ในแพ็กเก็ต
92

92
00:06:10,000 --> 00:06:13,000
ตอนนี้เรามาดูตัวอย่างเชิงปฏิบัติกันดีกว่า
93

93
00:06:13,000 --> 00:06:18,000
ฉันจะบันทึกการรับส่งข้อมูลใน Wireshark ดังนั้นฉันจะเริ่มบันทึก
94

94
00:06:18,000 --> 00:06:24,000
ฉันจะล้างแคช ARP ของฉัน ดังนั้น arp-a จะแสดงว่าไม่มีรายการ
95

95
00:06:24,000 --> 00:06:29,000
อยู่ในแคช ARP ในขณะนี้ จากนั้นฉันจะส่ง Ping ไปที่ hp.com
96

96
00:06:29,000 --> 00:06:34,000
สังเกตว่ามีการแก้ไข DNS ข้อความ ICMP หมดเวลา
97

97
00:06:34,000 --> 00:06:38,000
เนื่องจากไฟร์วอลล์กำลังบล็อกข้อความ ICMP ไปยังเซิร์ฟเวอร์นั้น
98

98
00:06:38,000 --> 00:06:43,000
นี่เป็นอีกตัวอย่างหนึ่ง ลองส่ง Ping ไปยัง Google com กัน
99

99
00:06:43,000 --> 00:06:48,000
สังเกตว่าการส่ง Ping สำเร็จ ดังนั้นฉันจะหยุดการจับภาพ
100

100
00:06:48,000 --> 00:06:52,000
HP ใช้ที่อยู่ IP ในช่วง 15
101

101
00:06:52,000 --> 00:06:55,000
มาดูทราฟฟิก ICMP กันดีกว่า
102

102
00:06:55,000 --> 00:06:58,000
สังเกตว่ามีข้อความ ICMP ไปที่ hp.com
103

103
00:06:58,000 --> 00:07:01,000
และคุณจะเห็นได้ว่าเพราะที่อยู่คือ 15
104

104
00:07:01,000 --> 00:07:05,000
และ HP เป็นเจ้าของช่วงที่อยู่ IP 15 ช่วง
105

105
00:07:05,000 --> 00:07:10,000
เราไม่ได้รับการตอบกลับจากเซิร์ฟเวอร์แต่คำขอเสียงก้องถูกส่งไปแล้ว
106

106
00:07:10,000 --> 00:07:14,000
สิ่งที่ฉันต้องการให้คุณเห็นคือที่เลเยอร์ 2
107

107
00:07:14,000 --> 00:07:16,000
ที่อยู่ MAC ต้นทางคือพีซีในเครื่องของฉัน
108

108
00:07:16,000 --> 00:07:20,000
แต่ที่อยู่ MAC ปลายทางคือเราเตอร์ในเครื่องของฉัน
109

109
00:07:20,000 --> 00:07:26,000
สังเกตว่านี่คืออุปกรณ์ Cisco เนื่องจากที่อยู่ MAC
110

110
00:07:26,000 --> 00:07:31,000
แสดงเป็น Cisco สำหรับ OUI หรือส่วนของผู้จำหน่ายของที่อยู่
111

111
00:07:31,000 --> 00:07:34,000
เราจะเห็นได้โดยการพิมพ์ arp-a
112

112
00:07:34,000 --> 00:07:38,000
โปรดสังเกตว่าที่อยู่ MAC นี้เป็นที่อยู่ MAC ที่เชื่อมโยงกับที่อยู่ IP
113

113
00:07:38,000 --> 00:07:43,000
10.0.0.254 การกำหนดค่า IP แสดงให้เราเห็นว่า
114

114
00:07:43,000 --> 00:07:46,000
นั่นคือที่อยู่ IP ของเกตเวย์เริ่มต้น
115

115
00:07:46,000 --> 00:07:50,000
ดังนั้นการรับส่งข้อมูลจึงเดินทางจากพีซีในพื้นที่ของฉันไปยัง hp.com
116

116
00:07:50,000 --> 00:07:53,000
แต่มันถูกกำหนดเส้นทางโดยเราเตอร์ท้องถิ่นของฉัน
117

117
00:07:53,000 --> 00:07:56,000
ที่เลเยอร์ 3 เรามีที่อยู่ IP ของพีซีในเครื่อง
118

118
00:07:56,000 --> 00:08:00,000
ที่อยู่ IP ปลายทางคือ hp แต่อยู่ที่เลเยอร์ 2
119

119
00:08:00,000 --> 00:08:03,000
ที่อยู่ MAC ต้นทางคือพีซีของฉัน
120

120
00:08:03,000 --> 00:08:06,000
และที่อยู่ MAC ปลายทางคือเราเตอร์ในเครื่อง
121

121
00:08:06,000 --> 00:08:13,000
และอีกครั้งที่ส่งการรับส่งข้อมูลไปยังเกตเวย์เริ่มต้นในเครื่องของฉันที่เลเยอร์ 2
122

122
00:08:13,000 --> 00:08:18,000
ฉันสามารถกรองการจับ Wireshark เพื่อแสดงเฉพาะการรับส่งข้อมูล ICMP อีกครั้ง
123

123
00:08:18,000 --> 00:08:23,000
นี่คือการรับส่งข้อมูลไปยัง Google ดังนั้นที่อยู่ IP ต้นทางจึงเป็นเครื่องของฉัน
124

124
00:08:23,000 --> 00:08:27,000
ที่อยู่ IP ปลายทางคือ Google แต่สังเกตได้ที่เลเยอร์ 2
125

125
00:08:27,000 --> 00:08:30,000
ที่อยู่ MAC ต้นทางคือพีซีในเครื่องของฉัน
126

126
00:08:30,000 --> 00:08:35,000
และที่อยู่ MAC ปลายทางจะเป็นเราเตอร์ในเครื่องอีกครั้ง


